//
//  NSString+WXH.h
//  WXHToolKit
//
//  Created by WXH on 16/5/9.
//  Copyright © 2016年 WXH. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface NSString (WXH)

/**
 *  去掉排序
 *
 *  @param string 需要删除排序的字符串
 *
 *  @return 删除之后的字符串
 */
- (NSString *)delectSortSeparator:(NSString *)separator;
/**
 *  判断字符串是否不为空、或只有空白
 *
 *  @param string 需要判断的字符串
 *
 *  @return YES：有效的，NO：空的、空白的
 */
+ (BOOL)isValid:(NSString *)string;

/**
 *  指定宽度、字体，计算文本的高度
 *
 *  @param string 需要计算的字符串
 *  @param width  固定的宽度
 *  @param font   字体
 *
 *  @return 文本的高度
 */
+ (CGFloat)contentHeightWithString:(NSString *)string width:(CGFloat)width font:(UIFont *)font;

/**
 *  指定高度、字体，计算文本的宽度
 *
 *  @param string   需要计算的字符串
 *  @param height 固定的高度
 *  @param font   字体
 *
 *  @return 文本的宽度度
 */
+ (CGFloat)contentWidthWithString:(NSString*)string height:(CGFloat)height font:(UIFont *)font;

/**
 *  把含中文字符的地址进行URL编码
 *
 *  @param str 将要进行URL编码的字符串
 *
 *  @return 已编码成功的字符串
 */
+(NSString*)urlEncode:(NSString *)str;

/**
 *  把含中文字符的URL转换为地址
 *
 *  @param str 将要进行转换的URL字符串
 *
 *  @return 已转换的地址
 */
+(NSString*)urlDecode:(NSString*)str;

/**
 *  判断邮件格式是否正常
 *
 *  @param email 将要判断的邮箱字符串
 *
 *  @return YES：正确，NO：不正确
 */
+ (BOOL)validateEmail:(NSString *)email;

/**
 *  手机号码验证，以1开头的11位数均为手机号码
 *
 *  @param mobile 要验证的字符串
 *
 *  @return YES：是手机号码，NO：不是手机号码
 */
+ (BOOL)validateMobile:(NSString *)mobile;

/**
 *  中英文混合字数统计
 *
 *  @param strtemp 要统计的字符串
 *
 *  @return 字符串所站的位数
 */
+ (int)wordCountToInt:(NSString*)strtemp;

/**
 *  获取当前设备ip地址
 *
 *  @return 设备ip地址
 */
+ (NSString *)getIPAddress;

/**
 *  判断一个点是否在三角形局域里面
 *
 *  @param point  判断的点
 *  @param point1 三角形的一个顶点
 *  @param point2 三角形的一个顶点
 *  @param point3 三角形的一个顶点
 *
 *  @return YES：包含在三角形里；NO：不包含在三角形里
 */
+ (BOOL)contentOfPoint:(CGPoint)point WithPoint1:(CGPoint)point1 WithPoint2:(CGPoint)point2 WithPoint3:(CGPoint)point3;


/**
 *  把一串字符用html包起来
 *
 *  @param string 需要包的字符串
 *
 *  @return 包装好的字符串
 */
+ (NSString *)htmlString:(NSString *)string;

/**
 *  从路径获取文件名字
 *
 *  @param path      路径
 *  @param extension 是否需要含后缀
 *
 *  @return 文件名字
 */
+ (NSString *)nameForPath:(NSString *)path extension:(BOOL)extension;

@end
